AWS CodeDeploy/AWS CodePipelineでAWS Fargate/Amazon ECSのCI/CDがサポートされました! #reinvent
コンテナサービスでCI/CDを実現するためのアップデート
CI/CD(継続的インテグレーション、継続的デリバリ)を実現するためのサービスであるAWS CodeDeployとAWS CodePipelineで、AWS FargateとAmazon ECSで行いやすくするアップデートがありました!
- Use AWS CodeDeploy to Implement Blue/Green Deployments for AWS Fargate and Amazon ECS | AWS DevOps Blog
- Build a Continuous Delivery Pipeline for Your Container Images with Amazon ECR as Source | AWS DevOps Blog
具体的には以下となります。
- AWS CodeDeployでAWS Fargate/Amazon ECSに対するブルー/グリーンデプロイが行えるようになりました
- AWS CodePipelineのソースプロバイダにAmazon ECRが利用できるようになりました
AWS Fargate/Amazon ECSに対するブルー/グリーンデプロイ
AWS CodeDeployでAWS Fargate/Amazon ECSに対してブルー/グリーンデプロイが行えるようになりました。これにより、少ないダウンタイムでアプリケーションのリリースが可能になりました。Deployment typeをBlue/greenに指定することで簡単に設定可能です。
ECS ServiceやApplication Load Balancerの面倒も見てくれるので、今まで大変だったリリースフローがかなりシンプルになると思います。
AWS CodePipelineのAmazon ECRのサポート
AWS Fargate/Amazon ECSなどのコンテナサービスとよく併用されるAmazon ECRのコンテナイメージを、AWS CodePipelineのデータソースとすることができるようになりました。
CodeBuildで固めたDocker ImageをECRにアップロードし、パイプラインのデータソースとしてそのまま使えるようになりました。
前述のCodeDeployのFargateサポートと組み合わせるとかなりスムーズにCI/CDが実現できます。
引き続き、技術調査を進めていきます!
今回のアップデートにより、AWS Fargate/Amazon ECSのCI/CD環境が大分整備されたと思います!是非是非使いこなしていきましょう。